package psi

import (
	"fmt"
	"strings"
)

/*
设置血压上传频率
平台发送[DW*YYYYYYYYYYYYYYY*LEN*bldstart,x]
x 为上传间隔时间，单位秒,连续上传时最小时间不小于 300 秒，最大不超过 65535. 示例[DW*334588000000156*0008*bldstart,300]
终端回复：
[DW*334588000000156*0005*bldstart]
x 为 1 则代表终端单次上传，上传完后自动关闭。
x 为 0 则代表终端上传关闭。
注：回复完后开始测量血压并上传（一般测一次 90 秒，app 端会提醒用户两分钟后刷新页面查看）
*/

// 设置血压上传频率
type HealthDataBldstart struct {
	Interval int // 上传间隔时间，单位秒,连续上传时最小时间不小于 300 秒，最大不超过 65535
}

func DealHealthDataBldstart(method string, params map[string]interface{}) (string, error) {
	var bldstart HealthDataBldstart
	err := MapToStruct(params, &bldstart)
	if err != nil {
		return "", err
	}
	var messageList []string
	messageList = append(messageList, "bldstart")
	messageList = append(messageList, fmt.Sprint(bldstart.Interval))
	message := strings.Join(messageList, ",")
	return message, nil
}
